cad program modelling technologies learing cad cam 2d and 3d machining manufactuing packaging cadcam complex 3d forms cad cam inspection environment learning cadcam cnc